#include<stdio.h>

//方法一：计数器方式
int my_strlen1(const char* s)
{
    int count=0;
    while(*s)
    {
        count++;
        s++;

    }
    return count;
}

//方法二：不能创建临时变量计数器(递归)
int my_strlen2(const char* s)
{
    if(*s=='\0')
    return 0;
    else
    return 1+my_strlen2(s+1);
}

//方法三：指针-指针
int my_strlen3(const char* s)
{
    char* p=s;
    while(*p!='\0')
    p++;
    return p-s;
}


int main()
{
    char a[]="asdf";
    int count1=my_strlen1(a);
    int count2=my_strlen2(a);
    int count3=my_strlen2(a);
    printf("%d %d\r\n",count1,count2);
    return 0;
}